// 1.datagrid设置
// 为datagrid增加onBeforeLoad事件
$('#dgEsysMenu').datagrid({
	// 在datagrid数据加载之前，给相应的请求加上查询表单中的参数
	onBeforeLoad : function (param) {// onBeforeLoad在datagrid请求列表数据之前被调用，param是请求的参数对象
		// 获取查询表单中的数据
		var t = $('#fm-searchEsysMenu').serializeArray();
        // 将表单中的参数设置到param对象中
		$.each(t, function() {
        	if (this.value != '' && this.value != undefined) {
        		// 使用form中的name和value设置param属性值
        		param[this.name] = this.value;
        	}
        });
        return true;
	}
});

// 工具栏中查询按钮点击事件
$('#fm-searchEsysMenu input[buttonIcon=icon-search]').textbox({
	onClickButton : function () {
		// alert (0);
		$('#dgEsysMenu').datagrid ('reload');
	}
});

// 2.创建
// 响应列表上的创建按钮点击事件
function loadCreateEsysMenuForm () {
	// 弹出对话框
	$('#dlg-createEsysMenu').dialog('open');
	// 清除form数据
	$('#fm-createEsysMenu').form('clear');
}

// 弹出选择上级菜单对话框
$('#fm-createEsysMenu span[name=parentName]').parent().click(function () {
	sessionStorage.setItem ('selectEsysMenuParams', JSON.stringify({
		formId:'fm-createEsysMenu',
		idField : 'parentId',
		nameField : 'parentName',
		singleSelect : true
	}));
	// 弹出对话框
	$('#dlg-selectEsysMenu').dialog('open').dialog('refresh', 'esys/menu/selector');
});

// 响应创建表单的保存按钮点击事件 form
function createEsysMenu() {
	// 也可以使用：$.post ('esys/menu/create', $('#fm-createEsysMenu').serializeArray(), function (json) {});
	$('#fm-createEsysMenu').form('submit', {
		url : 'esys/menu/create',
		// 对表单中的字段做验证
		onSubmit : function() {
			return $(this).form('validate');
		},
		// 表单提交成功
		success : function(result) {
			var result = eval('(' + result + ')');
			if (result.success == false) {
				$.messager.alert({ // show error message
					title : '错误',
					icon : 'error',
					msg : result.message
				});
			} else {
				$('#dlg-createEsysMenu').dialog('close'); // close the dialog
				$('#dgEsysMenu').datagrid('reload'); // reload the grid data
			}
		}
	});
}

// 3.修改
// 响应列表上的修改按钮点击事件
function loadUpdateEsysMenuForm () {
	// 获取列表上选中的行数据对象
	var row = $('#dgEsysMenu').datagrid('getSelected');
	if (row) {
		// 弹出修改对话框
		$('#dlg-updateEsysMenu').dialog('open');
		// 加载form数据
		$('#fm-updateEsysMenu').form('load', row);
		// 加载父菜单名称
		$('#fm-updateEsysMenu span[name=parentName]').text (row.parentName?row.parentName:'');
	} else {
		$.messager.alert({
			icon : 'warning',
			title : '警告',
			msg : '请选择一行记录！'
		});
	}
}

// 弹出选择上级菜单对话框
$('#fm-updateEsysMenu span[name=parentName]').parent().click(function () {
	sessionStorage.setItem ('selectEsysMenuParams', JSON.stringify({
		formId:'fm-updateEsysMenu',
		idField : 'parentId',
		nameField : 'parentName',
		singleSelect : true
	}));
	// 弹出对话框
	$('#dlg-selectEsysMenu').dialog('open').dialog('refresh', 'esys/menu/selector');
});

// 响应修改表单的保存按钮点击事件 form
function updateEsysMenu() {
	$('#fm-updateEsysMenu').form('submit', {
		url : 'esys/menu/update',
		onSubmit : function() {
			return $(this).form('validate');
		},
		success : function(result) {
			var result = eval('(' + result + ')');
			if (result.success == false) {
				$.messager.alert({ // show error message
					title : '错误',
					icon : 'error',
					msg : result.message
				});
			} else {
				$('#dlg-updateEsysMenu').dialog('close'); // close the dialog
				$('#dgEsysMenu').datagrid('reload'); // reload the grid data
			}
		}
	});
}

// 4.删除
// 响应列表上的删除按钮点击事件
function deleteEsysMenu() {
	// 获取列表中的选中行数据对象
	var row = $('#dgEsysMenu').datagrid('getSelected');
	if (row) {
		$.messager.confirm('请确认', '您确定要删除选中的菜单吗？', function(r) {
			// r为true表示点击了确定按钮，否则表示点击了取消按钮
			if (r) {
				$.post('esys/menu/delete', {woSelectedIds : row.id}, function(result) {
					if (result.success) {
						$('#dgEsysMenu').datagrid('reload'); // reload grid data
					} else {
						$.messager.alert({ // show error message
							title : '错误',
							icon : 'error',
							msg : result.message
						});
					}
				});
			}
		});
	}
}

// 5.导入
//导入事件
 function loadImportEsysMenuForm() {
    var id = 'woEsysMenuImportDlg';
    $('#' + id).remove();
    $('<div id="' + id + '" style="width:400px;height:200px;padding:10px 20px"/>').appendTo($('body'));
    $('#' + id).dialog({
        title: '导入',
        width: 400,
        height: 200,
        closed: false,
        cache: false,
        href: 'esys/menu/importForm', // 加载导入表单
        modal: true,
        buttons: 'woButtonsEsysMenuImport'
    });
}

// 6.导出
//响应列表上的导出按钮点击事件
function loadExportEsysMenuForm() {
    window.open('esys/menu/export');
}